/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package eeep.dao;

import eeep.entidades.Emprestimo;
import eeep.entidades.Turma;
import eeep.util.ConnectionFactory;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.text.Format;
import java.text.SimpleDateFormat;

/**
 *
 * @author Junior
 */
public class EmprestimoDAO {
     public void EmprestarLivro(Emprestimo emprestimo) {
          Format d = new SimpleDateFormat("yyyy-MM-dd");
           String dataFim = d.format(emprestimo.getDataDevolucao());   
           String dataInicio = d.format(emprestimo.getDataInicio());
         
        String sql = "insert into emprestimo(id_pessoa, id_livro, data_inicio_emprestimo, data_devolucao_emprestimo)"
                + " VALUES(?,?,'"+dataInicio+"','"+dataFim+"')";

        Connection conn = null;
        PreparedStatement pstm = null;
        try {
            // Cria uma conexÃ£o com o banco
            conn = ConnectionFactory.getConexao();

            // Cria um PreparedStatment, classe usada para executar a query
            pstm = conn.prepareStatement(sql);
            pstm.setInt(1, emprestimo.getPessoa().getId());
            pstm.setInt(2, emprestimo.getLivro().getId());
         
            
            
            
            // Executa a sql para inserÃ§Ã£o dos dados
            pstm.execute();

        } catch (Exception e) {

            e.printStackTrace();
        } finally {

            // Fecha as conexÃµes
            try {
                if (pstm != null) {

                    pstm.close();
                }

                if (conn != null) {
                    conn.close();
                }

            } catch (Exception e) {

                e.printStackTrace();
            }
        }
    }
     public void DevolverLivro(Emprestimo emprestimo) {
          Format d = new SimpleDateFormat("yyyy-MM-dd");
           String dataFim = d.format(emprestimo.getDataFinal());
        String sql = "UPDATE emprestimo SET data_final_emprestimo = '"+dataFim+"' WHERE id_livro = ?";

        Connection conn = null;
        PreparedStatement pstm = null;

        try {
            conn = ConnectionFactory.getConexao();
            pstm = conn.prepareStatement(sql);

            pstm.setInt(1, emprestimo.getLivro().getId());
            
            

            pstm.execute();

        } catch (Exception e) {
            e.printStackTrace();
        } finally {

            try {
                if (conn != null) {
                    conn.close();
                }
                if (pstm != null) {

                    pstm.close();
                }
            } catch (Exception e) {

                e.printStackTrace();
            }

        }
    }
    
}
